求一道C++程序```

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:34:17
任意输入十个数. 计算所有正数, 所有负数,和这10个数的和...
用数组怎么写????
或者用数组前面的知识。.`

#include<iostream>

using namespace std;
int main(){
int a[10],i,sum1=0,sum2=0,sum=0;
for(i=0;i<=9;i++) {
cin>>a[i];
if(a[i]>0) sum1+=a[i];//正数和
if(a[i]<0) sum2+=a[i];}//负数和
sum=sum1+sum2;//十个数和
return 0;}

呵呵,太弱智了。不想写。
用数组可以写,用指针也可以。
而且指针的话还有很多种选择哦,
可以用线性链表,还可以用栈,队列。
不怕麻烦的话,用广义表也行啊

#include <iostream>
using namespace std;
int main()
{
int n=0,total=0,p=0;
int array[10]={44,44,-22,-136,-65,-55,20,25,100,36};
for(int i=0;i<10;i++)
{
if(array[i]<0)
n+=array[i];
else
p+=array[i];

total+=array[i];
}
cout<<"负数和为"<<n<<endl;
cout<<"正数和为"<<p<<endl;
cout<<"总数为"<<total<<endl;
system("PAUSE");
return 0;<